package com.wenwu.common.bean;

import java.util.ArrayList;
import java.util.List;

public class RelicsCultureFeaturesExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RelicsCultureFeaturesExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCultureIdIsNull() {
            addCriterion("culture_id is null");
            return (Criteria) this;
        }

        public Criteria andCultureIdIsNotNull() {
            addCriterion("culture_id is not null");
            return (Criteria) this;
        }

        public Criteria andCultureIdEqualTo(Integer value) {
            addCriterion("culture_id =", value, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdNotEqualTo(Integer value) {
            addCriterion("culture_id <>", value, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdGreaterThan(Integer value) {
            addCriterion("culture_id >", value, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("culture_id >=", value, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdLessThan(Integer value) {
            addCriterion("culture_id <", value, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdLessThanOrEqualTo(Integer value) {
            addCriterion("culture_id <=", value, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdIn(List<Integer> values) {
            addCriterion("culture_id in", values, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdNotIn(List<Integer> values) {
            addCriterion("culture_id not in", values, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdBetween(Integer value1, Integer value2) {
            addCriterion("culture_id between", value1, value2, "cultureId");
            return (Criteria) this;
        }

        public Criteria andCultureIdNotBetween(Integer value1, Integer value2) {
            addCriterion("culture_id not between", value1, value2, "cultureId");
            return (Criteria) this;
        }

        public Criteria andBasicIdIsNull() {
            addCriterion("basic_id is null");
            return (Criteria) this;
        }

        public Criteria andBasicIdIsNotNull() {
            addCriterion("basic_id is not null");
            return (Criteria) this;
        }

        public Criteria andBasicIdEqualTo(Integer value) {
            addCriterion("basic_id =", value, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdNotEqualTo(Integer value) {
            addCriterion("basic_id <>", value, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdGreaterThan(Integer value) {
            addCriterion("basic_id >", value, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("basic_id >=", value, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdLessThan(Integer value) {
            addCriterion("basic_id <", value, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdLessThanOrEqualTo(Integer value) {
            addCriterion("basic_id <=", value, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdIn(List<Integer> values) {
            addCriterion("basic_id in", values, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdNotIn(List<Integer> values) {
            addCriterion("basic_id not in", values, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdBetween(Integer value1, Integer value2) {
            addCriterion("basic_id between", value1, value2, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicIdNotBetween(Integer value1, Integer value2) {
            addCriterion("basic_id not between", value1, value2, "basicId");
            return (Criteria) this;
        }

        public Criteria andBasicNameIsNull() {
            addCriterion("basic_name is null");
            return (Criteria) this;
        }

        public Criteria andBasicNameIsNotNull() {
            addCriterion("basic_name is not null");
            return (Criteria) this;
        }

        public Criteria andBasicNameEqualTo(String value) {
            addCriterion("basic_name =", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameNotEqualTo(String value) {
            addCriterion("basic_name <>", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameGreaterThan(String value) {
            addCriterion("basic_name >", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameGreaterThanOrEqualTo(String value) {
            addCriterion("basic_name >=", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameLessThan(String value) {
            addCriterion("basic_name <", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameLessThanOrEqualTo(String value) {
            addCriterion("basic_name <=", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameLike(String value) {
            addCriterion("basic_name like", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameNotLike(String value) {
            addCriterion("basic_name not like", value, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameIn(List<String> values) {
            addCriterion("basic_name in", values, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameNotIn(List<String> values) {
            addCriterion("basic_name not in", values, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameBetween(String value1, String value2) {
            addCriterion("basic_name between", value1, value2, "basicName");
            return (Criteria) this;
        }

        public Criteria andBasicNameNotBetween(String value1, String value2) {
            addCriterion("basic_name not between", value1, value2, "basicName");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundIsNull() {
            addCriterion("historical_background is null");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundIsNotNull() {
            addCriterion("historical_background is not null");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundEqualTo(String value) {
            addCriterion("historical_background =", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundNotEqualTo(String value) {
            addCriterion("historical_background <>", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundGreaterThan(String value) {
            addCriterion("historical_background >", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundGreaterThanOrEqualTo(String value) {
            addCriterion("historical_background >=", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundLessThan(String value) {
            addCriterion("historical_background <", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundLessThanOrEqualTo(String value) {
            addCriterion("historical_background <=", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundLike(String value) {
            addCriterion("historical_background like", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundNotLike(String value) {
            addCriterion("historical_background not like", value, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundIn(List<String> values) {
            addCriterion("historical_background in", values, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundNotIn(List<String> values) {
            addCriterion("historical_background not in", values, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundBetween(String value1, String value2) {
            addCriterion("historical_background between", value1, value2, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andHistoricalBackgroundNotBetween(String value1, String value2) {
            addCriterion("historical_background not between", value1, value2, "historicalBackground");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateIsNull() {
            addCriterion("cutture_accumulate is null");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateIsNotNull() {
            addCriterion("cutture_accumulate is not null");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateEqualTo(String value) {
            addCriterion("cutture_accumulate =", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateNotEqualTo(String value) {
            addCriterion("cutture_accumulate <>", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateGreaterThan(String value) {
            addCriterion("cutture_accumulate >", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateGreaterThanOrEqualTo(String value) {
            addCriterion("cutture_accumulate >=", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateLessThan(String value) {
            addCriterion("cutture_accumulate <", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateLessThanOrEqualTo(String value) {
            addCriterion("cutture_accumulate <=", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateLike(String value) {
            addCriterion("cutture_accumulate like", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateNotLike(String value) {
            addCriterion("cutture_accumulate not like", value, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateIn(List<String> values) {
            addCriterion("cutture_accumulate in", values, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateNotIn(List<String> values) {
            addCriterion("cutture_accumulate not in", values, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateBetween(String value1, String value2) {
            addCriterion("cutture_accumulate between", value1, value2, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andCuttureAccumulateNotBetween(String value1, String value2) {
            addCriterion("cutture_accumulate not between", value1, value2, "cuttureAccumulate");
            return (Criteria) this;
        }

        public Criteria andMainRelicIsNull() {
            addCriterion("main_relic is null");
            return (Criteria) this;
        }

        public Criteria andMainRelicIsNotNull() {
            addCriterion("main_relic is not null");
            return (Criteria) this;
        }

        public Criteria andMainRelicEqualTo(String value) {
            addCriterion("main_relic =", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicNotEqualTo(String value) {
            addCriterion("main_relic <>", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicGreaterThan(String value) {
            addCriterion("main_relic >", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicGreaterThanOrEqualTo(String value) {
            addCriterion("main_relic >=", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicLessThan(String value) {
            addCriterion("main_relic <", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicLessThanOrEqualTo(String value) {
            addCriterion("main_relic <=", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicLike(String value) {
            addCriterion("main_relic like", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicNotLike(String value) {
            addCriterion("main_relic not like", value, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicIn(List<String> values) {
            addCriterion("main_relic in", values, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicNotIn(List<String> values) {
            addCriterion("main_relic not in", values, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicBetween(String value1, String value2) {
            addCriterion("main_relic between", value1, value2, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andMainRelicNotBetween(String value1, String value2) {
            addCriterion("main_relic not between", value1, value2, "mainRelic");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsIsNull() {
            addCriterion("attach_relics is null");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsIsNotNull() {
            addCriterion("attach_relics is not null");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsEqualTo(String value) {
            addCriterion("attach_relics =", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsNotEqualTo(String value) {
            addCriterion("attach_relics <>", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsGreaterThan(String value) {
            addCriterion("attach_relics >", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsGreaterThanOrEqualTo(String value) {
            addCriterion("attach_relics >=", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsLessThan(String value) {
            addCriterion("attach_relics <", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsLessThanOrEqualTo(String value) {
            addCriterion("attach_relics <=", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsLike(String value) {
            addCriterion("attach_relics like", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsNotLike(String value) {
            addCriterion("attach_relics not like", value, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsIn(List<String> values) {
            addCriterion("attach_relics in", values, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsNotIn(List<String> values) {
            addCriterion("attach_relics not in", values, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsBetween(String value1, String value2) {
            addCriterion("attach_relics between", value1, value2, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andAttachRelicsNotBetween(String value1, String value2) {
            addCriterion("attach_relics not between", value1, value2, "attachRelics");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureIsNull() {
            addCriterion("time_feature is null");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureIsNotNull() {
            addCriterion("time_feature is not null");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureEqualTo(String value) {
            addCriterion("time_feature =", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureNotEqualTo(String value) {
            addCriterion("time_feature <>", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureGreaterThan(String value) {
            addCriterion("time_feature >", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureGreaterThanOrEqualTo(String value) {
            addCriterion("time_feature >=", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureLessThan(String value) {
            addCriterion("time_feature <", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureLessThanOrEqualTo(String value) {
            addCriterion("time_feature <=", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureLike(String value) {
            addCriterion("time_feature like", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureNotLike(String value) {
            addCriterion("time_feature not like", value, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureIn(List<String> values) {
            addCriterion("time_feature in", values, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureNotIn(List<String> values) {
            addCriterion("time_feature not in", values, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureBetween(String value1, String value2) {
            addCriterion("time_feature between", value1, value2, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andTimeFeatureNotBetween(String value1, String value2) {
            addCriterion("time_feature not between", value1, value2, "timeFeature");
            return (Criteria) this;
        }

        public Criteria andOtherIsNull() {
            addCriterion("other is null");
            return (Criteria) this;
        }

        public Criteria andOtherIsNotNull() {
            addCriterion("other is not null");
            return (Criteria) this;
        }

        public Criteria andOtherEqualTo(String value) {
            addCriterion("other =", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotEqualTo(String value) {
            addCriterion("other <>", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherGreaterThan(String value) {
            addCriterion("other >", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherGreaterThanOrEqualTo(String value) {
            addCriterion("other >=", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherLessThan(String value) {
            addCriterion("other <", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherLessThanOrEqualTo(String value) {
            addCriterion("other <=", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherLike(String value) {
            addCriterion("other like", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotLike(String value) {
            addCriterion("other not like", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherIn(List<String> values) {
            addCriterion("other in", values, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotIn(List<String> values) {
            addCriterion("other not in", values, "other");
            return (Criteria) this;
        }

        public Criteria andOtherBetween(String value1, String value2) {
            addCriterion("other between", value1, value2, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotBetween(String value1, String value2) {
            addCriterion("other not between", value1, value2, "other");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueIsNull() {
            addCriterion("historical_value is null");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueIsNotNull() {
            addCriterion("historical_value is not null");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueEqualTo(String value) {
            addCriterion("historical_value =", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueNotEqualTo(String value) {
            addCriterion("historical_value <>", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueGreaterThan(String value) {
            addCriterion("historical_value >", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueGreaterThanOrEqualTo(String value) {
            addCriterion("historical_value >=", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueLessThan(String value) {
            addCriterion("historical_value <", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueLessThanOrEqualTo(String value) {
            addCriterion("historical_value <=", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueLike(String value) {
            addCriterion("historical_value like", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueNotLike(String value) {
            addCriterion("historical_value not like", value, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueIn(List<String> values) {
            addCriterion("historical_value in", values, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueNotIn(List<String> values) {
            addCriterion("historical_value not in", values, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueBetween(String value1, String value2) {
            addCriterion("historical_value between", value1, value2, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andHistoricalValueNotBetween(String value1, String value2) {
            addCriterion("historical_value not between", value1, value2, "historicalValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueIsNull() {
            addCriterion("social_value is null");
            return (Criteria) this;
        }

        public Criteria andSocialValueIsNotNull() {
            addCriterion("social_value is not null");
            return (Criteria) this;
        }

        public Criteria andSocialValueEqualTo(String value) {
            addCriterion("social_value =", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueNotEqualTo(String value) {
            addCriterion("social_value <>", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueGreaterThan(String value) {
            addCriterion("social_value >", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueGreaterThanOrEqualTo(String value) {
            addCriterion("social_value >=", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueLessThan(String value) {
            addCriterion("social_value <", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueLessThanOrEqualTo(String value) {
            addCriterion("social_value <=", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueLike(String value) {
            addCriterion("social_value like", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueNotLike(String value) {
            addCriterion("social_value not like", value, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueIn(List<String> values) {
            addCriterion("social_value in", values, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueNotIn(List<String> values) {
            addCriterion("social_value not in", values, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueBetween(String value1, String value2) {
            addCriterion("social_value between", value1, value2, "socialValue");
            return (Criteria) this;
        }

        public Criteria andSocialValueNotBetween(String value1, String value2) {
            addCriterion("social_value not between", value1, value2, "socialValue");
            return (Criteria) this;
        }

        public Criteria andArtValueIsNull() {
            addCriterion("art_value is null");
            return (Criteria) this;
        }

        public Criteria andArtValueIsNotNull() {
            addCriterion("art_value is not null");
            return (Criteria) this;
        }

        public Criteria andArtValueEqualTo(String value) {
            addCriterion("art_value =", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueNotEqualTo(String value) {
            addCriterion("art_value <>", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueGreaterThan(String value) {
            addCriterion("art_value >", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueGreaterThanOrEqualTo(String value) {
            addCriterion("art_value >=", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueLessThan(String value) {
            addCriterion("art_value <", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueLessThanOrEqualTo(String value) {
            addCriterion("art_value <=", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueLike(String value) {
            addCriterion("art_value like", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueNotLike(String value) {
            addCriterion("art_value not like", value, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueIn(List<String> values) {
            addCriterion("art_value in", values, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueNotIn(List<String> values) {
            addCriterion("art_value not in", values, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueBetween(String value1, String value2) {
            addCriterion("art_value between", value1, value2, "artValue");
            return (Criteria) this;
        }

        public Criteria andArtValueNotBetween(String value1, String value2) {
            addCriterion("art_value not between", value1, value2, "artValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueIsNull() {
            addCriterion("science_value is null");
            return (Criteria) this;
        }

        public Criteria andScienceValueIsNotNull() {
            addCriterion("science_value is not null");
            return (Criteria) this;
        }

        public Criteria andScienceValueEqualTo(String value) {
            addCriterion("science_value =", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueNotEqualTo(String value) {
            addCriterion("science_value <>", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueGreaterThan(String value) {
            addCriterion("science_value >", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueGreaterThanOrEqualTo(String value) {
            addCriterion("science_value >=", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueLessThan(String value) {
            addCriterion("science_value <", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueLessThanOrEqualTo(String value) {
            addCriterion("science_value <=", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueLike(String value) {
            addCriterion("science_value like", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueNotLike(String value) {
            addCriterion("science_value not like", value, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueIn(List<String> values) {
            addCriterion("science_value in", values, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueNotIn(List<String> values) {
            addCriterion("science_value not in", values, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueBetween(String value1, String value2) {
            addCriterion("science_value between", value1, value2, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andScienceValueNotBetween(String value1, String value2) {
            addCriterion("science_value not between", value1, value2, "scienceValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueIsNull() {
            addCriterion("economic_value is null");
            return (Criteria) this;
        }

        public Criteria andEconomicValueIsNotNull() {
            addCriterion("economic_value is not null");
            return (Criteria) this;
        }

        public Criteria andEconomicValueEqualTo(String value) {
            addCriterion("economic_value =", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueNotEqualTo(String value) {
            addCriterion("economic_value <>", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueGreaterThan(String value) {
            addCriterion("economic_value >", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueGreaterThanOrEqualTo(String value) {
            addCriterion("economic_value >=", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueLessThan(String value) {
            addCriterion("economic_value <", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueLessThanOrEqualTo(String value) {
            addCriterion("economic_value <=", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueLike(String value) {
            addCriterion("economic_value like", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueNotLike(String value) {
            addCriterion("economic_value not like", value, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueIn(List<String> values) {
            addCriterion("economic_value in", values, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueNotIn(List<String> values) {
            addCriterion("economic_value not in", values, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueBetween(String value1, String value2) {
            addCriterion("economic_value between", value1, value2, "economicValue");
            return (Criteria) this;
        }

        public Criteria andEconomicValueNotBetween(String value1, String value2) {
            addCriterion("economic_value not between", value1, value2, "economicValue");
            return (Criteria) this;
        }

        public Criteria andCultureAppearIsNull() {
            addCriterion("culture_appear is null");
            return (Criteria) this;
        }

        public Criteria andCultureAppearIsNotNull() {
            addCriterion("culture_appear is not null");
            return (Criteria) this;
        }

        public Criteria andCultureAppearEqualTo(String value) {
            addCriterion("culture_appear =", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearNotEqualTo(String value) {
            addCriterion("culture_appear <>", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearGreaterThan(String value) {
            addCriterion("culture_appear >", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearGreaterThanOrEqualTo(String value) {
            addCriterion("culture_appear >=", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearLessThan(String value) {
            addCriterion("culture_appear <", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearLessThanOrEqualTo(String value) {
            addCriterion("culture_appear <=", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearLike(String value) {
            addCriterion("culture_appear like", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearNotLike(String value) {
            addCriterion("culture_appear not like", value, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearIn(List<String> values) {
            addCriterion("culture_appear in", values, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearNotIn(List<String> values) {
            addCriterion("culture_appear not in", values, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearBetween(String value1, String value2) {
            addCriterion("culture_appear between", value1, value2, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andCultureAppearNotBetween(String value1, String value2) {
            addCriterion("culture_appear not between", value1, value2, "cultureAppear");
            return (Criteria) this;
        }

        public Criteria andAppend1IsNull() {
            addCriterion("append1 is null");
            return (Criteria) this;
        }

        public Criteria andAppend1IsNotNull() {
            addCriterion("append1 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend1EqualTo(String value) {
            addCriterion("append1 =", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotEqualTo(String value) {
            addCriterion("append1 <>", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1GreaterThan(String value) {
            addCriterion("append1 >", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1GreaterThanOrEqualTo(String value) {
            addCriterion("append1 >=", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1LessThan(String value) {
            addCriterion("append1 <", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1LessThanOrEqualTo(String value) {
            addCriterion("append1 <=", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1Like(String value) {
            addCriterion("append1 like", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotLike(String value) {
            addCriterion("append1 not like", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1In(List<String> values) {
            addCriterion("append1 in", values, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotIn(List<String> values) {
            addCriterion("append1 not in", values, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1Between(String value1, String value2) {
            addCriterion("append1 between", value1, value2, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotBetween(String value1, String value2) {
            addCriterion("append1 not between", value1, value2, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend2IsNull() {
            addCriterion("append2 is null");
            return (Criteria) this;
        }

        public Criteria andAppend2IsNotNull() {
            addCriterion("append2 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend2EqualTo(String value) {
            addCriterion("append2 =", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotEqualTo(String value) {
            addCriterion("append2 <>", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2GreaterThan(String value) {
            addCriterion("append2 >", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2GreaterThanOrEqualTo(String value) {
            addCriterion("append2 >=", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2LessThan(String value) {
            addCriterion("append2 <", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2LessThanOrEqualTo(String value) {
            addCriterion("append2 <=", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2Like(String value) {
            addCriterion("append2 like", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotLike(String value) {
            addCriterion("append2 not like", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2In(List<String> values) {
            addCriterion("append2 in", values, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotIn(List<String> values) {
            addCriterion("append2 not in", values, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2Between(String value1, String value2) {
            addCriterion("append2 between", value1, value2, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotBetween(String value1, String value2) {
            addCriterion("append2 not between", value1, value2, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend3IsNull() {
            addCriterion("append3 is null");
            return (Criteria) this;
        }

        public Criteria andAppend3IsNotNull() {
            addCriterion("append3 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend3EqualTo(String value) {
            addCriterion("append3 =", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotEqualTo(String value) {
            addCriterion("append3 <>", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3GreaterThan(String value) {
            addCriterion("append3 >", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3GreaterThanOrEqualTo(String value) {
            addCriterion("append3 >=", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3LessThan(String value) {
            addCriterion("append3 <", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3LessThanOrEqualTo(String value) {
            addCriterion("append3 <=", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3Like(String value) {
            addCriterion("append3 like", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotLike(String value) {
            addCriterion("append3 not like", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3In(List<String> values) {
            addCriterion("append3 in", values, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotIn(List<String> values) {
            addCriterion("append3 not in", values, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3Between(String value1, String value2) {
            addCriterion("append3 between", value1, value2, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotBetween(String value1, String value2) {
            addCriterion("append3 not between", value1, value2, "append3");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}